/**
 * 
 */
package my_first_dao;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Esdras
 *
 */
public class UsuarioDaoImpl implements UsuarioDao {
	
	//list is working as a database
		List<Usuario> users;

		public UsuarioDaoImpl(){
		      users = new ArrayList<Usuario>();
		      Usuario user1 = new Usuario("Robert",0);
		      Usuario user2 = new Usuario("John",1);
		      users.add(user1);
		      users.add(user2);		
		      }
		   
		public void deleteUser(Usuario user) {
		      users.remove(user.getRollNo());
		      System.out.println("User: Roll No " + user.getRollNo() 
		         +", deleted from database");
		      }

		//retrive list of users from the database
		public List<Usuario> getAllUsers() {
		      return users;
		      }

		public Usuario getUser(int rollNo) {
		      return users.get(rollNo);
		      }

		public void updateUser(Usuario user) {
		      users.get(user.getRollNo()).setName(user.getName());
		      System.out.println("User: Roll No " + user.getRollNo() 
		         +", updated in the database");
		      }
		   
		public void addUser(Usuario user) {
			   
		}
	
}
